package it.unipd.dei.bd.icineasti.database;

import it.unipd.dei.bd.icineasti.resource.Listino;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Crea una nuova istanza di Listino, un nuovo abbonamento
 * 
 * @author Morris Antonello
 */
public class CreateAbbonamentoInListinoDatabase {

	/**
	 * Inserimento nel database.
	 */
	private static final String STATEMENT = "INSERT INTO Listino " +
											"VALUES (?, ?, ?)";
	
	/**
	 * Connessione al database
	 */
	private final Connection con;
	
	/**
	 * Il listino da inserire
	 */
	private final Listino listino;

	
	/**
	 * Passo i parametri da inserire
	 */
	public CreateAbbonamentoInListinoDatabase(Connection con, Listino listino) {
		this.con = con;
		this.listino = listino;
	}

	public void createListino() throws SQLException {

		PreparedStatement pstmt = null;

		try {
			pstmt = con.prepareStatement(STATEMENT);
			pstmt.setString(1, listino.getTipo());
			pstmt.setInt(2, listino.getTotaleIngressi());
			pstmt.setBigDecimal(3, listino.getPrezzoListino());

			pstmt.execute();
			
		} finally {
			if (pstmt != null) {
				pstmt.close();
			}
			
			con.close();
		}
	}
}
